package ar.edu.caece.compiler.grammar.attributes.tree;

import java.util.ArrayList;
import java.util.List;

import ar.edu.caece.compiler.grammar.attributes.Declaracion;

public class NodeDeclaraciones extends AttributeTreeNode {

	private List<Declaracion> declaraciones;
	private List<NodeFuncProc> procedimientos;

	public NodeDeclaraciones(List<Declaracion> declaraciones) {
		super();
		this.declaraciones = declaraciones;
	}
	
	public NodeDeclaraciones() {
		declaraciones = new ArrayList<Declaracion>();
		procedimientos = new ArrayList<NodeFuncProc>();
	}

	public void addDeclaracion(Declaracion declaracion) {
		declaraciones.add(declaracion);
	}
	
	public void addProcedimiento(NodeFuncProc procedimiento) {
		procedimientos.add(procedimiento);
	}
	
	public List<Declaracion> getDeclaraciones() {
		return declaraciones;
	}

	public void setDeclaraciones(List<Declaracion> declaraciones) {
		this.declaraciones = declaraciones;
	}

	public void setProcedimientos(List<NodeFuncProc> procedimientos) {
		this.procedimientos = procedimientos;
	}

	public List<NodeFuncProc> getProcedimientos() {
		return procedimientos;
	}

}
